Rixfeed Dev Log
Note from the author: I include links out to other
pages that are usually an aside and optional to explore.
Should a resource be necessary for your continued
understanding of the article, I will let you know.
I hope, when you are reading this, that the features
that power it still work. As you may well know,
I'm currently in the process of building rixfeed,
and while I try to design with backwards compatibility in
mind, it's difficult maintaining features that you yourself
personally forgot about. As of August 21st 2023, it works.
[bins-0]
The Bin System UX Pattern
This post is an interactive exploration of an experimental
UX pattern tentatively named "binning". "Binning" aims
to be discoverable, minimize interference with the user's workflow,
minimize its screen real estate footprint, present a
minimal UX with powerful interactions, and support
a large quantity of actions in a relatively small space.
Note that this document is a hurried draft and I make no warranties.
Abstract
@PatrickMichaelsenBot: The article appears to be a draft
discussing various ideas and proposals related to user rating UX
and interface design. It explores the concept of using a grade button
and bins for assigning grades to documents, as well as the potential
for generalizing this interface to other sentiment and categorization
applications. The advantages and disadvantages of this approach
are also discussed, along with proposals for a modal interface and
a chat bot for providing user support and guidance. Overall,
the article delves into different possibilities for improving
the user experience of rating and interacting with content.
Introduction
I was making design considerations for a UX that allows users to
evaluate posts in a feed.
For this case study, we will consider an application for
rating documents on a letter grade scale from
F- to A.
Design Spec 1
This is a specification describing the interface
as though it already exists.
There is a grade button in the lower right hand corner.
The user can tap once to grade an A.
The grade button is large enough to tap on mobile and
has dimensions of around 50 x 50px.
The user can also drag and drop
the button. When the user begins dragging, a full screen
overlay appears.
The overlay presents bins labeled F through A.
This will yield 5 bins. We can consider
the possiblity of also supporting +/- grades later.
Bins are approximately the same relative size as the grade button.
To assign the desired grade, the user drags the grade
button to the appropriate bin and drops it into the bin
(This is designed to emulate the tactile, real life
experience of organizing stacks of papers).
Bins do not appear until the dragging action
is in progress.
The bins are arranged left to right.
There are however two rows of bins, in the
following fashion:
The top row of bins, when used,
grades and files away the document.
When a document is marked as filed,
it is omitted from the present view.
A small indicator showing the number
of filed documents is displayed between
the documents that preceded and succeeded
the filed document. The user can tap
that indicator to revisit those documents.
Extension to Design 1
This interface, if intuitive and low effort
to use, can be generalized to other
sentiment and categorization applications.
Each option would have the same left to
right bin scheme and include the ability to
file by dragging upwards and keep in the
current view stack by not dragging upwards.
One final way of interacting with this system
could be a double tap. A double tap is a
"super interaction", like rating the document S
tier instead A tier.
As far as generalized use cases go, here are some
I have considered:
- follow/unfollow user
- block user
- report user, report post
- see less/more of this user or community
- snooze
- hide posts from this user
- hide posts from this community/feed/what have you
- and more bins-3
Because it's a 5 bin system, one could combine
similar usecases: block, unfollow, hide posts, snooze, and
see less are all varying degrees of the same user intent.
Advantages
- Keeps interactions close to thumb zone
- One tap for quick action, drag for more powerful options
- Presents a clean looking, minimal interface
- Dragging or swiping to express interest or disinterest
in content is an acceptable UX idiom, widely practiced,
and familiar to users
- Minimizes use of valuable screen real estate. Screen
real estate is only borrowed when UX control is activated
by the user
- Mimics the real world concept of "binning" documents
- Allows users to complete two actions at once bins-1
- bins can be leveraged for data analysis, tagging,
categorization, filtering, and searching
- Filed/Unfiled is a strong mental model for
organizing data
- It can be designed to be discoverable
- It teaches users how to interact with the system
- It lends itself easily to desktop bins-2
- Some users prefer swiping over
long pressing or reaching beyond the thumb zone
- It's fun
Disadvantages
- Iconagraphy can be ambigous & unclear. Users must
learn what icons do through trial and error,
external resources,
intro.js
or joyride.js
, word of mouth,
support, tooltips, adjacent help text sidebar,
documenation, search, or info icon popups, tutorials,
or lately, chat bots. bins-10 - Swiping is a higher effort action than tapping
There's likely more. However, I would like to highlight the issue
regarding iconagraphy because I will later detail potential
ways to remediate that issue. A discoverable, intuitive, and
learnable icon UX pattern would be groundbreaking to me.
Usually it's a tradeoff between power and complexity and
value props to ScRe. I aim to maximize power, minimize complexity,
maximize value prop, and minimize ScReF.
Before proceeding, consider reading bins-10
if you haven't already. The following section builds on it.
Proposal
To read my thoughts on how to counteract this
iconography disadvantage, read on. I will
discuss the introduction of a real-world, but
not too common user help system.
Read the proposal here: bins-12
-
That concludes this article. My apologies for the meandering
format, this was largely stream of conscious.
Likewise I apoligize if the UX of navigating
this article was difficult.
Like I said. I like building experimental
UIs.
-
rixfeed dev log